package com.holly.unit.deform.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.holly.unit.db.api.pojo.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;


/**
 * @Description: Online表单开发
 * @Author: jeecg-boot
 * @Date: 2019-03-12
 * @Version: V1.0
 */
@Data
@TableName("onl_cgform_field")
@EqualsAndHashCode(callSuper = false)
public class DesignFormOnlineField extends BaseEntity {

	/** 主键ID */
	@TableId(type = IdType.UUID)
	private String id;
	/** 表ID */
	private String cgformHeadId;
	/** 字段名字 */
	private String dbFieldName;
	/** 字段备注 */
	private String dbFieldTxt;
	/** 原字段名 */
	private String dbFieldNameOld;
	/** 是否主键 0否 1是 */
	private Integer dbIsKey;
	/** 是否允许为空0否 1是 */
	private Integer dbIsNull;
	/** 数据库字段类型 */
	private String dbType;
	/** 数据库字段长度 */
	private Integer dbLength;
	/** 小数点 */
	private Integer dbPointLength;
	/** 表字段默认值 */
	private String dbDefaultVal;
	/** 字典code */
	private String dictField;
	/** 字典表 */
	private String dictTable;
	/** 字典Text */
	private String dictText;
	/** 表单控件类型 */
	private String fieldShowType;
	/** 跳转URL */
	private String fieldHref;
	/** 表单控件长度 */
	private Integer fieldLength;
	/** 表单字段校验规则 */
	private String fieldValidType;
	/** 字段是否必填 */
	private String fieldMustInput;
	/** 扩展参数JSON */
	private String fieldExtendJson;
	/**
     * 控件默认值，不同的表达式展示不同的结果。
     * 1. 纯字符串直接赋给默认值；
     * 2. #{普通变量}；
     * 3. {{ 动态JS表达式 }}；
     * 4. ${填值规则编码}；
     * 填值规则表达式只允许存在一个，且不能和其他规则混用
     */
    private String fieldDefaultValue;
	/** 是否查询条件0否 1是 */
	private Integer isQuery;
	/** 表单是否显示0否 1是 */
	private Integer isShowForm;
	/** 列表是否显示0否 1是 */
	private Integer isShowList;
	/** 字段是否只读0否 1是 */
	private Integer isReadOnly;
	/** 查询模式 */
	private String queryMode;
	/** 外键主表名 */
	private String mainTable;
	/** 外键主键字段 */
	private String mainField;
	/** 排序 */
	private Integer orderNum;
	/**自定义值转化器*/
	private String converter;

	/** 是否启用查询配置 1是 0否 */
	private String queryConfigFlag;

	/** 查询默认值 */
	private String queryDefVal;

	/** 查询配置 数据字典text*/
	private String queryDictText;

	/** 查询配置 数据字典field*/
	private String queryDictField;

	/** 查询配置 数据字典Table*/
	private String queryDictTable;

	/** 查询控件类型 */
	private String queryShowType;

	/** 查询字段校验类型 */
	private String queryValidType;

	/** 是否必填 */
	private String queryMustInput;

	/**
	 * 是否排序 1是0否
	 */
	private String sortFlag;

}
